Ackermann’s Function in Iterative Form: A Proof Assistant Experiment

نویسندگان

چکیده

Ackermann's function can be expressed using an iterative algorithm, which essentially takes the form of a term rewriting system. Although termination this algorithm is far from obvious, its equivalence to traditional recursive formulation--and therefore totality--has simple proof in Isabelle/HOL. This small example formalising mathematics assistant, with focus on treatment difficult recursions.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Crafting a Proof Assistant

Proof assistants are complex applications whose development has never been properly systematized or documented. This work is a contribution in this direction, based on our experience with the development of Matita: a new interactive theorem prover based—as Coq—on the Calculus of Inductive Constructions (CIC). In particular, we analyze its architecture focusing on the dependencies of its compone...

متن کامل

Growing a Proof Assistant

Theoreticians often use sophisticated notation to communicate and reason about key ideas in their theories and models. Notation is often domain-specific or even invented on-the-fly when creating a new theory or model. Proof assistants aid theoreticians by rigorously checking formal models, but have poor support for allowing users to conveniently define and use sophisticated notation. For exampl...

متن کامل

A Proof Assistant for PSF

A description of a tool to support computer-aided construction of proofs for parallel systems is given. In contrast to the conventional approach based on state space exploration, we use an axiomatic approach. The axioms we use for the construction of proofs, are based on ACP. Besides these standard axioms we also consider tactics for shortening proofs. We use PSF (Process Specification Formalis...

متن کامل

PML – a new proof assistant

We will present our ongoing work on a new proof assistant and deduction system named PML. The basic idea is to start from an MLlike programming language and add specification and proof facilities. On the programming language side, the language unifies certain concepts: PML uses only one notion of sum types (polymorphic variants) and one notion of products (extensible records). These can then be...

متن کامل

Proust: A Nano Proof Assistant

Proust is a small Racket program offering rudimentary interactive assistance in the development of verified proofs for propositional and predicate logic. It is constructed in stages, some of which are done by students before using it to complete proof exercises, and in parallel with the study of its theoretical underpinnings, including elements of Martin-Löf type theory. The goal is twofold: to...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: The Bulletin of Symbolic Logic

سال: 2021

ISSN: ['1943-5894', '1079-8986']

DOI: https://doi.org/10.1017/bsl.2021.47